#ifndef STEERING_H
#define STEERING_H


#include "Vector3D.h"

class MovingObject;

class Steering
{
private:
	MovingObject* pOwnedObject;		//a pointer to the object that owns these steering behaviors

	Vector3D Normalize(Vector3D);	//this should really be within a math.h directory, but I don't want to go
									//through all the trouble of making that, so it's here instead.

public:
	Steering(MovingObject* agent) { pOwnedObject = agent; } 
	void Rest();
	void Seek(MovingObject* target);
	void Flee(MovingObject* target);
	void Evade(MovingObject* target);
	void Pursuit(MovingObject* target);

};

#include "MovingObject.h"

#endif